package com.teamsun.service;

import com.teamsun.entity.DBCfg;
import com.teamsun.rptcfg.BaseRpt;

import java.util.List;
import java.util.Map;

/**
 * <p>新建报表服务</p>
 * <p>新建报表相关的方法都在该服务中</p>
 */
public interface ISaveRptService {

    /**
     * 查询报表工具中配置的数据源信息、接入系统信息
     * @return
     */
    Map<String, Object> queryCfg();

    /**
     * 根据ID查询数据库配置信息
     * @param dbId
     * @return
     */
    DBCfg queryDBCfgById(String dbId);

    /**
     * 保存报表配置信息
     * @param rptInfo 报表信息对象
     */
    void saveRptInfo(BaseRpt rptInfo);

    /**
     * 查询所有的报表配置信息
     * @return
     */
    List<BaseRpt> queryAllRptCfg();

    /**
     * 根据报表ID查询报表配置信息
     * @param rptId 报表ID
     * @return
     */
    BaseRpt queryRptCfgById(String rptId);

    /**
     * 修改报表配置信息
     * @param editHead 是否修改表头 0-不修改 1-修改
     * @param baseRpt 需修改的信息
     */
    void updateRptCfg(String editHead, BaseRpt baseRpt);
}
